export const requestIp = function(){
    var ip_addr = ''
    if(typeof window != 'undefined'){

        var RTCPeerConnection = window.RTCPeerConnection 
    
        if (RTCPeerConnection) (()=>{
    
            var rtc = new RTCPeerConnection()
    
            rtc.createDataChannel(''); //创建一个可以发送任意数据的数据通道
    
            rtc.createOffer( offerDesc => { //创建并存储一个sdp数据
    
            rtc.setLocalDescription(offerDesc)
    
        }, e => { console.log(e)})
    
        rtc.onicecandidate =(evt) => { //监听candidate事件
    
            if (evt.candidate) {
    
                console.log('evt:',evt.candidate)
    
                let ip_rule = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/

                if(ip_rule.exec(evt.candidate.candidate)){
                    ip_addr= ip_rule.exec(evt.candidate.candidate)![1]
                }
                //console.log('ip_addr:',ip_addr)   //打印获取的IP地址
    
            }}
    
        })()
    
        else{console.log("没有找到")}
    
    }
    return ip_addr
}
